/* 
 * G5 Framework
 * http://G5Framework.com
 * http://GregBabula.info/framework.php
*/

@import "./css/reset-min.css"; 			/* Eric Meyer's Reset Reloaded + HTML5 baseline */
@import "./css/grid.css"; 				/* Easy Grid */
@import "./css/buttons.css"; 				/* CSS3 Buttons */
@import "./css/tipsy.css"; 				/* ToolTips */
@import "./css/reveal.css"; 				/* Modals */
@import "./css/orbit.css"; 				/* Image Slider */

html, body { margin: 0; padding: 0; height: 100%; }
body { background: #fff url(../images/background.png) repeat; color: #000; font: normal 14px/24px arial, serif; }

/* Global Classes */ 
.hidden { position: absolute; left: -9999px; }
.first { margin-left: 0 !important; }

.btmspc { margin-bottom: 20px; }
.btmspc-dbl { margin-bottom: 40px; }
.topspc { margin-top: 20px; }
.topspc-dbl { margin-top: 40px; }

.lftpad { padding-left: 20px !important; }
.rgtpad { padding-right: 20px !important; }
.cntrtxt { text-align: center !important; }

.imgtxt { overflow: auto; }
.lft-img { float: left; padding: 0 10px 0 0; }
.rgt-img { float: right; padding: 0 0 0 10px; }

/* Cross Browser Effects */ 
.brdr { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(src/PIE.htc); }
.shdw { -moz-box-shadow: 0 0 5px #000; -webkit-box-shadow: 0 0 5px #000; box-shadow: 0 0 5px #000; behavior: url(src/PIE.htc); }
.opct { opacity: .50; -ms-filter: "alpha(opacity=50)"; filter: alpha(opacity=50); -khtml-opacity: .50; -moz-opacity: .50; }

/* Arrows */ 
.up-arw:after { content: "↑"; font-size: 18px; padding-left: 5px; }
.dwn-arw:after { content: "↓"; font-size: 18px; padding-left: 5px; }
.rgt-arw:after { content: "→"; font-size: 18px; padding-left: 5px; }
.lft-arw:before { content: "←"; font-size: 18px; padding-right: 5px; }

/* Structure */ 
#wrapper { margin: 0 auto; padding: 0; position: relative; min-height: 100%; }	
#wrapper a { text-decoration: none; }
#wrapper a:hover { text-decoration: underline; }
#wrapper p { padding: 0 0 12px 0; }
#wrapper nav ul li { display: inline; }

/* Main Heading / Logo */ 
h1#logo { background: url(../images/logo.png) no-repeat; float: left; }
h1#logo:hover { background-position: -308px 0; }
h1#logo:active { background-position: -616px 0; }
h1#logo a { display: block; width: 308px; height: 41px; }
h1#logo a:hover { text-decoration: none; } 

/* Header */ 
header#top { margin: 0 auto; padding: 40px 10px; height: 42px; width: 940px; }
header#top nav { float: right; }
header#top nav ul { margin: 0; padding: 0; }
header#top nav ul li { display: inline; list-style: none; }
header#top nav ul li a { color: #000; display: inline-block; font-size: 14px; padding: 8px; margin: 0 10px 0 0; }
header#top nav ul li a.active { font-weight: bold; }
header#top nav ul li:last-child a { margin: 0; }

/* Content */ 
section.content { margin: 0 auto; padding: 0 10px 180px 10px; text-align: left; width: 940px; }
section.content a { color: #ff6600; }

section.content h1 { color: #2d2d2d; font: normal bold 26px/30px Georgia, "Times New Roman", Times, serif; text-shadow: 1px 1px 0 #fff; }
section.content h2 { font: normal bold 24px/24px Helvetica, "Helvetica Neue", sans-serif; }
section.content h3 { font: italic bold 22px/30px Helvetica, "Helvetica Neue", sans-serif; text-shadow: 1px 1px 0 #fff; }
section.content h4 { font: normal bold 20px/24px Helvetica, "Helvetica Neue", sans-serif; }
section.content h5 { font: normal bold 18px/24px Helvetica, "Helvetica Neue", sans-serif; }
section.content h6 { font: normal bold 16px/24px Helvetica, "Helvetica Neue", sans-serif; padding: 0 0 10px 0; }

/* Content // Visual Break */ 
.vis-break { background: #f1f1f1; border: 1px solid #e0dfdf; padding: 10px; }

/* Side Navigation Style */ 
.side-nav ul { margin: 0; padding: 0; text-align: left; }
.side-nav ul li { line-height: 30px; list-style: none; white-space: nowrap; -moz-transition-duration: 0.6s; -webkit-transition-duration: 0.6s; -o-transition-duration: 0.6s; }
.side-nav ul li:hover { background: #f8f8f8; padding-left: 10px; }
.side-nav ul li:hover:before { color: #000; }
.side-nav ul li:before { content: "✔"; color: #f1f1f1; font-size: 18px; padding-right: 10px; }

/* Table Style */
table { border: 1px solid #ccc; border-collapse: collapse; border-spacing: 0; font-size: inherit; margin: 1.5em 10px; }
thead { background: #ccc; font-weight: bold; }
th, td { border-right: 1px solid #ccc; border-bottom: 1px solid #eee; padding: .25em 10px; }
tbody tr:hover { background: #eee; }
tbody tr:nth-child(even) { background:#f9f9f9; }

/* Blockquote Style */
blockquote { background: #f9f9f9; border-left: 10px solid #ccc; margin: 1.5em 10px; padding: .5em 10px; }
blockquote p { display: inline; }

/* Footer */ 
footer#bottom { background: #f1f1f1; border-top: 1px solid #e0dfdf; bottom: 0; height: 80px; left: 0; margin: 0; padding: 20px 0; position: absolute; width: 100%; text-align: center; }
footer#bottom a { color: #000; }
footer#bottom nav { margin: 0 0 20px 0; }